package com.deyuanyun.pic.pbf.app.domain;

import com.alibaba.fastjson.annotation.JSONField;
import com.sun.org.apache.xpath.internal.operations.Bool;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 管沟开挖
 * @author Jerry
 * @date 2016-06-28
 */
public class PostDig {

    /**
     * 主键
     */
    private String id;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 创建人
     */
    @JSONField(name ="UserID")
    private String createUser;

    /**
     * 创建备注
     */
    @JSONField (name ="Remark")
    private String createRemark;

    /**
     * 更新时间
     */
    private Date updateDate;

    /**
     * 更新人员
     */
    private String updateUser;

    /**
     * 更新原因
     */
    private String updateRemark;

    /**
     * 逻辑删除字段
     */
    private Short deleted;

    /**
     * 版本
     */
    private Short vsersion;

    /**
     * 管沟ID
     */
    @JSONField(name ="ProcessID")
    private String trenchId;

    /**
     * 埋深（m）
     */
    @JSONField(name = "BuryDepth")
    private BigDecimal buriedDepth;

    /**
     * 长度（m）
     */
    private BigDecimal length;

    /**
     * 宽度（m）
     */
    @JSONField(name = "Width")
    private BigDecimal width;

    /**
     * 深度（m）
     */
    @JSONField(name = "Depth")
    private BigDecimal depth;

    /**
     * 难以维修
     */
    //@JSONField(name ="UnRepairable")
    private Short isDifficultToRepair;

    /**
     * 记录人
     */
    private String recrder;

    /**
     * 记录时间
     */
    private Date recordTime;

    /**
     * @return 主键
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     *            主键
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * @return 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate
     *            创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * @return 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * @param createUser
     *            创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * @return 创建备注
     */
    public String getCreateRemark() {
        return createRemark;
    }

    /**
     * @param createRemark
     *            创建备注
     */
    public void setCreateRemark(String createRemark) {
        this.createRemark = createRemark == null ? null : createRemark.trim();
    }

    /**
     * @return 更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * @param updateDate
     *            更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * @return 更新人员
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * @param updateUser
     *            更新人员
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * @return 更新原因
     */
    public String getUpdateRemark() {
        return updateRemark;
    }

    /**
     * @param updateRemark
     *            更新原因
     */
    public void setUpdateRemark(String updateRemark) {
        this.updateRemark = updateRemark == null ? null : updateRemark.trim();
    }

    /**
     * @return 逻辑删除字段
     */
    public Short getDeleted() {
        return deleted;
    }

    /**
     * @param deleted
     *            逻辑删除字段
     */
    public void setDeleted(Short deleted) {
        this.deleted = deleted;
    }

    /**
     * @return 版本
     */
    public Short getVsersion() {
        return vsersion;
    }

    /**
     * @param vsersion
     *            版本
     */
    public void setVsersion(Short vsersion) {
        this.vsersion = vsersion;
    }

    /**
     * @return 管沟ID
     */
    public String getTrenchId() {
        return trenchId;
    }

    /**
     * @param trenchId
     *            管沟ID
     */
    public void setTrenchId(String trenchId) {
        this.trenchId = trenchId == null ? null : trenchId.trim();
    }

    /**
     * @return 埋深（m）
     */
    public BigDecimal getBuriedDepth() {
        return buriedDepth;
    }

    /**
     * @param buriedDepth
     *            埋深（m）
     */
    public void setBuriedDepth(BigDecimal buriedDepth) {
        this.buriedDepth = buriedDepth;
    }

    /**
     * @return 长度（m）
     */
    public BigDecimal getLength() {
        return length;
    }

    /**
     * @param length
     *            长度（m）
     */
    public void setLength(BigDecimal length) {
        this.length = length;
    }

    /**
     * @return 宽度（m）
     */
    public BigDecimal getWidth() {
        return width;
    }

    /**
     * @param width
     *            宽度（m）
     */
    public void setWidth(BigDecimal width) {
        this.width = width;
    }

    /**
     * @return 深度（m）
     */
    public BigDecimal getDepth() {
        return depth;
    }

    /**
     * @param depth
     *            深度（m）
     */
    public void setDepth(BigDecimal depth) {
        this.depth = depth;
    }

    public Short getIsDifficultToRepair() {
//        if((Boolean)isDifficultToRepair){
//            isDifficultToRepair = 1 ;
//            return isDifficultToRepair;
//        }
      return  isDifficultToRepair;
    }

    public void setIsDifficultToRepair(Short isDifficultToRepair) {
        this.isDifficultToRepair = isDifficultToRepair;
    }

    /**
     * @return 记录人
     */
    public String getRecrder() {
        return recrder;
    }

    /**
     * @param recrder
     *            记录人
     */
    public void setRecrder(String recrder) {
        this.recrder = recrder == null ? null : recrder.trim();
    }

    /**
     * @return 记录时间
     */
    public Date getRecordTime() {
        return recordTime;
    }

    /**
     * @param recordTime
     *            记录时间
     */
    public void setRecordTime(Date recordTime) {
        this.recordTime = recordTime;
    }

    @Override
    public String toString() {
        return "PostDig{" +
                "id='" + id + '\'' +
                ", createDate=" + createDate +
                ", createUser='" + createUser + '\'' +
                ", createRemark='" + createRemark + '\'' +
                ", updateDate=" + updateDate +
                ", updateUser='" + updateUser + '\'' +
                ", updateRemark='" + updateRemark + '\'' +
                ", deleted=" + deleted +
                ", vsersion=" + vsersion +
                ", trenchId='" + trenchId + '\'' +
                ", buriedDepth=" + buriedDepth +
                ", length=" + length +
                ", width=" + width +
                ", depth=" + depth +
                ", recrder='" + recrder + '\'' +
                ", recordTime=" + recordTime +
                '}';
    }
}
